/*******************************************************************************
 *
 * Copyright (c) 2001-2006 Primeton Technologies, Ltd.
 * All rights reserved.
 *
 * Created on Apr 11, 2008
 *******************************************************************************/
package com.zhmy.xmgl.zhmytask;

import com.eos.data.sdo.IObjectFactory;

import commonj.sdo.DataObject;
import commonj.sdo.Type;
import commonj.sdo.helper.DataFactory;
import commonj.sdo.helper.TypeHelper;

import java.util.Date;

/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>Test</b></em>'.
 * <!-- end-user-doc -->
 *
 * <p>
 * The following features are supported:
 * <ul>
 *   <li>{@link com.zhmy.xmgl.zhmytask.ZhmyVersionChange#getVcId <em>VcId</em>}</li>
 *   <li>{@link com.zhmy.xmgl.zhmytask.ZhmyVersionChange#getVcVersionNumber <em>VcVersionNumber</em>}</li>
 *   <li>{@link com.zhmy.xmgl.zhmytask.ZhmyVersionChange#getVcSourceAddress <em>VcSourceAddress</em>}</li>
 *   <li>{@link com.zhmy.xmgl.zhmytask.ZhmyVersionChange#getVcDescribe <em>VcDescribe</em>}</li>
 *   <li>{@link com.zhmy.xmgl.zhmytask.ZhmyVersionChange#getVcFonder <em>VcFonder</em>}</li>
 *   <li>{@link com.zhmy.xmgl.zhmytask.ZhmyVersionChange#getVcCtime <em>VcCtime</em>}</li>
 *   <li>{@link com.zhmy.xmgl.zhmytask.ZhmyVersionChange#getVcUtime <em>VcUtime</em>}</li>
 *   <li>{@link com.zhmy.xmgl.zhmytask.ZhmyVersionChange#getZhmyProject <em>ZhmyProject</em>}</li>
 * </ul>
 * </p>
 *
 * @extends DataObject;
 */
public interface ZhmyVersionChange extends DataObject {

	public static final String QNAME = "com.zhmy.xmgl.zhmytask.ZhmyVersionChange";

	public static final Type TYPE = TypeHelper.INSTANCE.getType("com.zhmy.xmgl.zhmytask", "ZhmyVersionChange");

	public static final IObjectFactory<ZhmyVersionChange> FACTORY = new IObjectFactory<ZhmyVersionChange>() {
		public ZhmyVersionChange create() {
			return (ZhmyVersionChange) DataFactory.INSTANCE.create(TYPE);
		}
	};

	/**
	 * Returns the value of the '<em><b>VcId</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>VcId</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>VcId</em>' attribute.
	 * @see #setVcId(long)
	 */
	public long getVcId();

	/**
	 * Sets the value of the '{@link com.zhmy.xmgl.zhmytask.ZhmyVersionChange#getVcId <em>VcId</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>VcId</em>' attribute.
	 * @see #getVcId()
	 */
	public void setVcId(long vcId);

	/**
	 * Returns the value of the '<em><b>VcVersionNumber</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>VcVersionNumber</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>VcVersionNumber</em>' attribute.
	 * @see #setVcVersionNumber(java.lang.String)
	 */
	public String getVcVersionNumber();

	/**
	 * Sets the value of the '{@link com.zhmy.xmgl.zhmytask.ZhmyVersionChange#getVcVersionNumber <em>VcVersionNumber</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>VcVersionNumber</em>' attribute.
	 * @see #getVcVersionNumber()
	 */
	public void setVcVersionNumber(String vcVersionNumber);

	/**
	 * Returns the value of the '<em><b>VcSourceAddress</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>VcSourceAddress</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>VcSourceAddress</em>' attribute.
	 * @see #setVcSourceAddress(java.lang.String)
	 */
	public String getVcSourceAddress();

	/**
	 * Sets the value of the '{@link com.zhmy.xmgl.zhmytask.ZhmyVersionChange#getVcSourceAddress <em>VcSourceAddress</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>VcSourceAddress</em>' attribute.
	 * @see #getVcSourceAddress()
	 */
	public void setVcSourceAddress(String vcSourceAddress);

	/**
	 * Returns the value of the '<em><b>VcDescribe</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>VcDescribe</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>VcDescribe</em>' attribute.
	 * @see #setVcDescribe(java.lang.String)
	 */
	public String getVcDescribe();

	/**
	 * Sets the value of the '{@link com.zhmy.xmgl.zhmytask.ZhmyVersionChange#getVcDescribe <em>VcDescribe</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>VcDescribe</em>' attribute.
	 * @see #getVcDescribe()
	 */
	public void setVcDescribe(String vcDescribe);

	/**
	 * Returns the value of the '<em><b>VcFonder</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>VcFonder</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>VcFonder</em>' attribute.
	 * @see #setVcFonder(java.lang.String)
	 */
	public String getVcFonder();

	/**
	 * Sets the value of the '{@link com.zhmy.xmgl.zhmytask.ZhmyVersionChange#getVcFonder <em>VcFonder</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>VcFonder</em>' attribute.
	 * @see #getVcFonder()
	 */
	public void setVcFonder(String vcFonder);

	/**
	 * Returns the value of the '<em><b>VcCtime</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>VcCtime</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>VcCtime</em>' attribute.
	 * @see #setVcCtime(java.util.Date)
	 */
	public Date getVcCtime();

	/**
	 * Sets the value of the '{@link com.zhmy.xmgl.zhmytask.ZhmyVersionChange#getVcCtime <em>VcCtime</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>VcCtime</em>' attribute.
	 * @see #getVcCtime()
	 */
	public void setVcCtime(Date vcCtime);

	/**
	 * Returns the value of the '<em><b>VcUtime</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>VcUtime</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>VcUtime</em>' attribute.
	 * @see #setVcUtime(java.util.Date)
	 */
	public Date getVcUtime();

	/**
	 * Sets the value of the '{@link com.zhmy.xmgl.zhmytask.ZhmyVersionChange#getVcUtime <em>VcUtime</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>VcUtime</em>' attribute.
	 * @see #getVcUtime()
	 */
	public void setVcUtime(Date vcUtime);

	/**
	 * Returns the value of the '<em><b>ZhmyProject</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>ZhmyProject</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>ZhmyProject</em>' attribute.
	 * @see #setZhmyProject(com.zhmy.xmgl.zhmytask.ZhmyProject)
	 */
	public ZhmyProject getZhmyProject();

	/**
	 * Sets the value of the '{@link com.zhmy.xmgl.zhmytask.ZhmyVersionChange#getZhmyProject <em>ZhmyProject</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>ZhmyProject</em>' attribute.
	 * @see #getZhmyProject()
	 */
	public void setZhmyProject(ZhmyProject zhmyProject);


}